package io;

import java.io.*;
import java.nio.charset.StandardCharsets;

/**
 * 缓冲字符流---最常用的读写字符串的流
 * 是一对高级流，并且是字符流
 * 内部维护一个默认8KB长度的char数组，还是以块读写的形式读写字符以提高读写效率
 */
public class PWDemo {
    public static void main(String[] args) throws IOException {
        //最常用写入字符串方式:
        //底层连接了BufferedWriter,连接了OutputStreamWriter,连接了FileOutputStream
        /*
        PrintWriter pw=new PrintWriter("pw.txt");
        pw.println("欲穷千里目");
        pw.println("黄河入海流");
        pw.close();
        */

        FileOutputStream fos=new FileOutputStream("pw.txt");//文件流（低级流）
        OutputStreamWriter osw=new OutputStreamWriter(fos, StandardCharsets.UTF_8);//转换流（高级流）
        BufferedWriter  bw=new BufferedWriter(osw);//缓冲字符流（高级流）
        PrintWriter pw=new PrintWriter(bw);
        pw.println("白日依山尽");
        pw.println("黄河入海流");
        System.out.println("学出完毕");
        pw.close();

    }
}
